package com.wargameproject;

public class PartieCaptureBase extends Partie {

	public PartieCaptureBase(int numeroRaceJoueur1, int numeroRaceJoueur2,
			int carte) {
		super(numeroRaceJoueur1, numeroRaceJoueur2, carte);
	}
	
	public boolean finDePartie() {
		boolean finDePartie1 = true;
		boolean finDePartie2 = true;
		for (int i = 0; i < map.nbLignes; i++) {
			for (int j = 0; j < map.nbColonnes; j++) {
				if (map.cases[i][j].presenceBase() && !map.cases[i][j].terrain.estAquatique) {
					if (map.cases[i][j].base.joueur == joueur1) {
						finDePartie1 = false;
						joueurGagnant = joueur1;
					}
					if (map.cases[i][j].base.joueur == joueur2) {
						finDePartie2 = false;
						joueurGagnant = joueur2;
					}
				}
			}
		}
		return finDePartie1 || finDePartie2;
	}
	
	public void actionsAutomatiques() {
		for (int i = 0; i < map.nbLignes; i++) {
			for (int j = 0; j < map.nbColonnes; j++) {
				if (map.cases[i][j].presenceUnite()) {
					if (map.cases[i][j].unite.joueur == joueurCourant
							&& map.cases[i][j].unite.peutBouger) {
						if (map.cases[i][j].presenceBase()
								&& map.cases[i][j].base.joueur != joueurCourant
								&& map.cases[i][j].unite.peutCapturer) {
							map.cases[i][j].unite.capturer();
						} else {
							map.cases[i][j].unite.soigner();
						}
					}
					map.cases[i][j].unite.recharger();
				}
			}
		}
	}

	public void placementElementPartie() {
		
	}
}